30481f6a5ead4e20f40f965c8b78eac92e20340b,src/main/java/com/mycompany/myapp/web/rest/util/PaginationUtil.java,PaginationUtil,generatePaginationHttpHeaders,#Page#String#number#number#,40
Before Change
link += "<" + (new URI(baseUrl +"?page=" + (offset - 1) + "&per_page=" + limit)).toString()
+ ">; rel=\"prev\",";
}
link += "<" + (new URI(baseUrl +"?page=" + page.getTotalPages() + "&per_page=" + limit)).toString()
+ ">; rel=\"last\"," +
"<" + (new URI(baseUrl +"?page=" + 1 + "&per_page=" + limit)).toString()
+ ">; rel=\"first\"";
headers.add(HttpHeaders.LINK, link);
return headers;
}
After Change
HttpHeaders headers = new HttpHeaders();
headers.add("X-Total-Count", "" + page.getTotalElements());
String link = "";
if ((page.getNumber() + 1) < page.getTotalPages()) {
link = "<" + (new URI(baseUrl +"?page=" + (page.getNumber() + 1) + "&size=" + page.getSize())).toString() + ">; rel=\"next\",";
}
// prev link
if ((page.getNumber()) > 0) {
link += "<" + (new URI(baseUrl +"?page=" + (page.getNumber() - 1) + "&size=" + page.getSize())).toString() + ">; rel=\"prev\",";
}
// last and first link
link += "<" + (new URI(baseUrl +"?page=" + (page.getTotalPages() - 1) + "&size=" + page.getSize())).toString() + ">; rel=\"last\",";
link += "<" + (new URI(baseUrl +"?page=" + 0 + "&size=" + page.getSize())).toString() + ">; rel=\"first\"";
headers.add(HttpHeaders.LINK, link);
return headers;
}